<?php 
namespace app\admin\controller;
use think\Db;
use think\Controller;
use think\Request;
class Looop extends Controller
{
    public function index()
    {
        $list = db('loop')->select();
        $this->assign('loop',$list);
        return view('looop/admin-loop');
    }

    public function add()
    {
        return view('looop/add');
    }

    public function uploads()
    {
        // $validate = validate('Looop');
                // 获取表单上传文件 例如上传了001.jpg
        $file = request()->file('image');
        $url = input('post.url');
        $data = ['url'=>$url];

        // if(!$validate->check($data)){
        //     return $validate->getError();
        // }
        
        if(db('loop')->count('status') >= 3){
            return $this->error('最多存储3条数据','index');exit;
        }
        // 移动到框架应用根目录/public/uploads/ 目录下
        if($file && $url){
            $info = $file->validate(['size'=>1567800,'ext'=>'jpg,png,gif'])->move(ROOT_PATH . 'public' . DS . 'uploads');
        }else{
            return $this->error('信息不完整');
        }
        if($info){
            // 成功上传后 获取上传信息
            // 输出 jpg
             $info->getExtension();
            // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
             $path = $info->getSaveName();
            // 输出 42a79759f284b767dfcb2a0197904287.jpg
             $info->getFilename();

                 $result = db('loop')->insert(['path'=>$path,'url'=>$url]);
                    if($result){
                        $this->success('存储成功','index');
                    }else{
                        $this->error('存储失败');
                    }

             

        }else{
            // 上传失败获取错误信息
            return $this->error( $file->getError());
        }
    }

    public function del()
    {
        db('loop')->where('id',input('id'))->delete();
        // $img = db('loop')->where('id',input('id'))->find();
        // unlink('/public/uploads/'.$img['path']);
    }

    public function edi()
    {
        $list = db('loop')->where('id',input('id'))->find();
        // dump($list);exit;
        $this->assign('loop',$list);
        return view('edit');
    }





    // 执行修改
    public function edit()
    {

        // 获取表单上传文件 例如上传了001.jpg
        $file = request()->file('image');
        // 移动到框架应用根目录/public/uploads/ 目录下

        if($file && input('url')){
        $info = $file->validate(['size'=>1567800,'ext'=>'jpg,png,gif'])->move(ROOT_PATH . 'public' . DS . 'uploads');
        }else{
            return $this->error('信息不完整');
        }


        if($info){
        // 成功上传后 获取上传信息
        // 输出 jpg
         $info->getExtension();
        // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
        $path = $info->getSaveName();
        // 输出 42a79759f284b767dfcb2a0197904287.jpg
         $info->getFilename();
        }else{
        // 上传失败获取错误信息
        echo $file->getError();
        }





        $data = [
            'url'=>input('url'),
            'path'=>$path
        ];
         
            // echo 1;exit;
            if(db('loop')->where('id',input('id'))->update($data)){
                return $this->success('修改成功','index');
            }else{
                return $this->error('修改失败');
            }
            
            
        
    }

    
}